const mongoose = require('mongoose')

mongoose.connect('mongodb://127.0.0.1:27017/bilibili')

mongoose.connection.once('open', () => {
  let BookSchema = new mongoose.Schema({
    name: String,
    author: String,
    price: Number,
    is_hot: Boolean
  })

  let BookModel = mongoose.model('novel', BookSchema)

  // BookModel.find({ price: { $lt: 20 } })
  //   .then((data) => {
  //     console.log(data)
  //     mongoose.disconnect()
  //   })
  //   .catch((err) => {
  //     console.log(err)
  //   })

  // BookModel.find({ $or: [{ author: '曹雪芹' }, { author: '余华' }] })
  //   .then((data) => {
  //     console.log(data)
  //     mongoose.disconnect()
  //   })
  //   .catch((err) => {
  //     console.log(err)
  //   })

  // BookModel.find({ $and: [{ price: { $gt: 30 } }, { price: { $lt: 70 } }] })
  //   .then((data) => {
  //     console.log(data)
  //     mongoose.disconnect()
  //   })
  //   .catch((err) => {
  //     console.log(err)
  //   })

  // BookModel.find({ name: /三/ })
  //   .then((data) => {
  //     console.log(data)
  //     mongoose.disconnect()
  //   })
  //   .catch((err) => {
  //     console.log(err)
  //   })

  BookModel.find({ name: new RegExp('三') })
    .then((data) => {
      console.log(data)
      mongoose.disconnect()
    })
    .catch((err) => {
      console.log(err)
    })
})

mongoose.connection.on('error', () => {
  console.log('连接失败')
})

mongoose.connection.on('close', () => {
  console.log('连接关闭')
})
